package scalapackage

import scala.collection.mutable


/**
  * Created by Germmy on 2018/3/11.
  */
object HashSetExercise {
  def main(args: Array[String]) {

    //不可变HashSet

    val set1=scala.collection.immutable.HashSet(1,2,3)

    //加上一个普通元素
    val set2=set1 + 0
    set1.+(0)//用这个方法也可以

//    println(set1)
//    println(set2)

    //2个set相加
    val set3=scala.collection.immutable.HashSet(4,5,6)
    val set4=set1 ++ set3

    println(set3)
    println(set4)



    //可变set
    val set5= mutable.HashSet(1,2,3)
    //加一普通元素
//    val set6=set5+=4
//    println(set5)
//    println(set6)

    set5.+=(4)

    val set20= set5.add(10)
    println(set20)
    println(set5)//期待结果：1，2，3，10
    val set21=set5 -= 2
    set5.-=(3)
    println(set21)//期待结果：1，3，10
    val set22= set5.remove(3)
    println(set22)
    println(set5)//期待结果：1,10

    //2个可变set相加
    val set7=mutable.HashSet(4,5,6)
    val set8=set5 ++= set7
//    println(set5)//期待结果：1，2，3，4，5，6
//    println(set8)//期待结果：1,2,3,4,5,6


    val set31=new mutable.HashSet[Int]()
    println(set31 + 4)


  }
}
